<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>siri</title>
</head>

<body>
<button id="btn">按钮</button>

<script>

  let running = true;

  while (running) {
    let msg = prompt(` 您好，我是您的私人助理siri
        请输入编号或《关键词》选择功能，按q退出
        1.计算《总和》
        2.获取《时间》
        3.讲个《笑话》
        4.来个《抽奖》`);

    // 一般用来进行等值判断
    switch (msg) {
      case '1':
      case '总和':
        let input = prompt('请输入一组使用英文都到分割的数字，例如：1,2,3');

        // 使用指定的分隔符，切割字符串，切割的结果是一个数组 array
        let arr = input.split(',');
        let sum = 0;
        // 遍历数组
        for (let i = 0; i < arr.length; i++) {
          // parseInt作用就是把字符串转换成整数类型
          sum = sum + parseInt(arr[i]);
        }
        alert(sum);
        // 跳出switch语句
        break;
      case '2':
      case '时间':
        // 拼接年月日时分秒
        let now = new Date();

        // 年份
        let year = now.getFullYear();
        // 月份，从0开始
        let month = now.getMonth() + 1;
        // 天数
        let day = now.getDate();
        // 时
        let hour = now.getHours();
        // 分
        let minute = now.getMinutes();
        // 秒
        let second = now.getSeconds();

        // let time = year + '年' + month + '月' ......

        // 如果只有一位数字，前面补0
        // 三元表达式
        month = month < 10 ? '0' + month : month;
        day = day < 10 ? '0' + day : day;
        hour = hour < 10 ? '0' + hour : hour;
        minute = minute < 10 ? '0' + minute : minute;
        second = second < 10 ? '0' + second : second;

        let time = `${year}年${month}月${day}日 ${hour}时${minute}分${second}秒`;
        alert(time);
        break;
      case '3':
      case '笑话':
        let jokes = [
          '每天把牢骚拿出来晒晒太阳，心情就不会缺钙',
          '明明是傻，却说是逆向思维。',
          '第八套广播体操，我练了三年了，什么时候能打通任督二脉啊。',
          '“师傅，教我分身术吧。”“首先，你要有把电锯。。。”',
          'a：你说我这穷日子过到啥时侯是个头啊？b：那得看你能活多久了。',
          '每次看古装片听人说：愿闻其翔，都觉得怪怪的。。。',
          '“我有一个看家本领。” “什么？” “看家。”',
          '今天客户来银行取钱，坐下一句话说的我石化了：“你好，我死期到了。”',
          '做人最失败的莫过于唐僧，身边的人不管是敌是友都想送你上西天。',
          '那天在家发呆呢，突然飞来一只小鸟儿，撞窗户上了，我想：上帝在玩“愤怒的小鸟”吧，可是，不对碍…上帝觉得我是猪？？？',
          '笑话10'
        ];
        let index = parseInt(Math.random() * jokes.length);

        // 随机生成的笑话
        let joke = jokes[index];

        // 获取到隐藏的按钮 （DOM）
        let btn = document.getElementById('btn');
        // 给按钮注册点击事件
        btn.onclick = function () {
          let speech = new SpeechSynthesisUtterance(joke);
          speechSynthesis.speak(speech);
        };
        // 模拟用户点击了按钮
        btn.click();

        alert(joke);


        break;
      case '4':
      case '抽奖':
        alert('抽了个奖');
        break;
      case 'q':
        // 退出循环
        running = false;
        break;
            // 相当于if语句中的else 输入其他值的时候
      default:
        alert('我听不懂你在说什么');
        break;
    }
  }

</script>



</body>

</html>